工欲善其事必先利其器,首先先來推薦常見 IDE:
談到 Java 開發(尤其是 Spring 家族為主),通常有以下幾種派系(我是😺派)
特性 / IDE | IntelliJ IDEA | VS Code | Eclipse (STS) |
---|---|---|---|
免費 | Community 版免費,功能較多的 Ultimate 版需收費 | 完全免費 | 完全免費 |
支援度 | 支援從開發到部署完整的生命週期 | base on plugins,Java 支援度略低 | 專為 Java 設計 |
plug-in system | 豐富 | 豐富,可高度自定義 | 豐富 |
支援語言 | Java, Kotlin, Groovy, 其他 JVM 語言 | 多種語言,透過插件支援 | 主要是 Java,但有插件支援其他語言 |
資源佔用(肥胖度XD) | 較高 | 輕量級,佔用較少 | 中等,但某些情境下可能較慢 |
使用體驗 | 現代化、直覺,有美感 | 現代化,直覺,可高度自定義 | 界面較老舊 |
跨平台性 | 支援 | 完全跨平台 | 支援 |
IntelliJ 和 Eclipse 這兩個 Java 開發的 IDE 功能都蠻強大。但是當討論到開發 Spring Framework 應用程式時,許多開發工程師更傾向使用 IntelliJ:
更直覺的用戶體驗:IntelliJ 提供了一個乾淨、現代且直覺的用戶介面。對新手來說它的學習曲線相對平緩。而對於資深開發者 IntelliJ 可以更容易地自訂功能。
深度整合 Spring Framework:IntelliJ IDEA Ultimate 版本提供了對 Spring Framework 的深度支持,如自動完成、設定doc 助手、執行時間的 Beans 圖表等,這些能讓開發過程更順暢。
更智能的程式碼提示:IntelliJ 在程式碼提示和補全方面比較強大,這可以加快開發速度並提高生產力。
性能和效能:一些人認為 IntelliJ 在效能和速度上比 Eclipse 更好。尤其在大型專案中,IntelliJ 的效能優化表現較佳。
內建的工具和插件:IntelliJ 內建很多有用的工具,如其 database 工具(DataGrip 簡單版)、HTTP 和終端機。此外,IntelliJ 的 plug-in market 也支援了豐富的插件,可輕鬆擴展功能。例如 Lombok 插件上的安裝,在 IntelliJ 只要點幾下就完事,Eclipse 則需要多一些步驟(下載小辣椒 🌶️)
更好的版本控制整合:IntelliJ 對 Git, SVN, Mercurial 等版本控制系統,在處理 branch checkout、commit 或其他版本控制任務時,提供更清晰直觀的界面。我自己在開發時也沒有特別安裝其他 Git Tool(ex: sourceTree),IntelliJ 內建的就非常好用了
活躍的開發和支援:IntelliJ IDEA 是由 JetBrains 開發的,該公司有著積極的開發周期和強大的社區支援。
多語言支援:雖然 Eclipse 也支援多語言開發,但 IntelliJ 在多語言專案(如 Java 與 Kotlin 混合)的支援上具有一定的優勢。
選擇 IDE 最終還是取決於個人偏好。Eclipse 也有它的優點(完全免費),而 IntelliJ IDEA 的某些功能需要購買 Ultimate 版本。對於某些開發者來說,他們可能也已經習慣 Eclipse 的工作流程和介面,不太希望切換到另一個 IDE。
在看完上述這段分析後我假設讀者們也想使用 IntelliJ,但社群版又少了那麼一味,這時候有個學生身份就非常吃香!
edu
結尾的學校信箱帳號,這邊也包含 @gm.XXX.edu.tw
以 gm 開頭的學校 google 信箱,身為畢業校友的你如果還沒被砍帳號,恭喜你也符合申請資格!依照表格內容填入資料
送出後要到註冊信箱中收信驗證
至 JetBrains 註冊一個帳號,之後用來管理 license
下載 IntelliJ:前往 IntelliJ IDEA 下載頁面 並依據系統下載相對應的「Ultimate」版本。
安裝並啟動IntelliJ IDEA